package com.example.badminton.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.badminton.entity.User;

public interface UserService extends IService<User> {
    
    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 用户信息，登录失败返回null
     */
    User login(String username, String password);
    
    /**
     * 检查用户名是否存在
     * @param username 用户名
     * @return true表示存在，false表示不存在
     */
    boolean isUsernameExists(String username);
    
    /**
     * 修改密码
     * @param userId 用户ID
     * @param oldPassword 原密码
     * @param newPassword 新密码
     * @return true表示修改成功，false表示原密码错误
     */
    boolean changePassword(Long userId, String oldPassword, String newPassword);
} 